home *** CD-ROM | disk | FTP | other *** search
/ Best of Shareware / Best of PC Windows Shareware 1.0 - Wayzata Technology (7111) (1993).iso / mac / WINDOWS / MISCUTIL / MSGBAR10 / SOURCE.EXE / MB.C next >
C/C++ Source or Header  |  1992-12-29  |  5KB  |  213 lines

  1. /****************************************************************************
  2.  
  3. *       File Name:      MB.C
  4.  
  5. *       Purpose:        This module contains all Functions supported by the
  6.                         Message Bar library.
  7. *
  8.  
  9. *       Author:         Paul King
  10.  
  11. *       Revision
  12.         History
  13. *
  14.  
  15. *       Date        Description
  16.         ---------   -------------------------------------------------------
  17. *       12/29/92    Original Version
  18.  
  19. ****************************************************************************/
  20.  
  21. #define STRICT
  22. #include <windows.h>
  23.  
  24. //Internal Global Variable
  25. HINSTANCE   hLib;
  26.  
  27. /**************************************************************************
  28.  
  29. *       Function:       InitMB(HWND, HINSTANCE, COLORREF, COLORREF, BOOL)
  30.  
  31. *       Purpose:        Cover wrapper for the message bar DLL
  32.                         
  33. *
  34.  
  35. *       Returns:        BOOL
  36.  
  37. **************************************************************************/
  38.  
  39. BOOL InitMB(HWND hWnd, HINSTANCE hInst, COLORREF cr1, COLORREF cr2, BOOL b1)
  40.  
  41. {
  42. BOOL (FAR *lpProc) (HWND, HINSTANCE, COLORREF, COLORREF, BOOL);
  43. UINT fuErrorFlags;
  44.  
  45.     //Load the MB Library DLL
  46.     fuErrorFlags = SetErrorMode (SEM_FAILCRITICALERRORS |
  47.         SEM_NOOPENFILEERRORBOX);
  48.  
  49.     hLib = LoadLibrary ("MESSAGEB.DLL");
  50.  
  51.     SetErrorMode (fuErrorFlags);
  52.  
  53.     if (hLib < HINSTANCE_ERROR)
  54.         hLib = NULL;
  55.  
  56.     if (hLib != NULL)
  57.         {
  58.         (FARPROC) lpProc = GetProcAddress (hLib, "InitMB");
  59.  
  60.         if (lpProc != NULL)
  61.             return (*lpProc) (hWnd, hInst, cr1, cr2, b1);
  62.         }
  63.  
  64.     return FALSE;
  65. }
  66.  
  67.  
  68. /**************************************************************************
  69.  
  70. *       Function:       KillMB(void)
  71.  
  72. *       Purpose:        Cover wrapper for the message bar DLL
  73.                         
  74. *
  75.  
  76. *       Returns:        BOOL
  77.  
  78. **************************************************************************/
  79.  
  80. BOOL KillMB(void)
  81.  
  82. {
  83. BOOL (FAR *lpProc) (void);
  84. BOOL bOK = FALSE;
  85.  
  86.     if (hLib != NULL)
  87.         {
  88.         (FARPROC) lpProc = GetProcAddress (hLib, "KillMB");
  89.  
  90.         if (lpProc != NULL)
  91.             {
  92.             bOK = (*lpProc) ();
  93.             FreeLibrary (hLib);
  94.             }
  95.         }
  96.  
  97.     return bOK;
  98.  
  99. }
  100.  
  101.  
  102. /**************************************************************************
  103.  
  104. *       Function:       ResizeMB(void)
  105.  
  106. *       Purpose:        Cover wrapper for the message bar DLL
  107.                         
  108. *
  109.  
  110. *       Returns:        void
  111.  
  112. **************************************************************************/
  113.  
  114. void ResizeMB(void)
  115.  
  116. {
  117. void (FAR *lpProc) (void);
  118.  
  119.     if (hLib != NULL)
  120.         {
  121.         (FARPROC) lpProc = GetProcAddress (hLib, "ResizeMB");
  122.  
  123.         if (lpProc != NULL)
  124.             (*lpProc) ();
  125.         }
  126.  
  127. }
  128.  
  129. /**************************************************************************
  130.  
  131. *       Function:       ColorMB(WPARAM, LPARAM)
  132.  
  133. *       Purpose:        Cover wrapper for the message bar DLL
  134.                         
  135. *
  136.  
  137. *       Returns:        LRESULT
  138.  
  139. **************************************************************************/
  140.  
  141. LRESULT ColorMB(WPARAM wParam, LPARAM lParam)
  142.  
  143. {
  144. LRESULT (FAR *lpProc) (WPARAM, LPARAM);
  145.  
  146.     if (hLib != NULL)
  147.         {
  148.         (FARPROC) lpProc = GetProcAddress (hLib, "ColorMB");
  149.  
  150.         if (lpProc != NULL)
  151.             return (*lpProc) (wParam, lParam);
  152.         }
  153.  
  154.     return (LRESULT) 0L;
  155.  
  156. }
  157.  
  158.  
  159.  
  160. /**************************************************************************
  161.  
  162. *       Function:       MBText(LPSTR)
  163.  
  164. *       Purpose:        Cover wrapper for the message bar DLL
  165.                         
  166. *
  167.  
  168. *       Returns:        void
  169.  
  170. **************************************************************************/
  171.  
  172. void MBText(LPSTR lpszText)
  173.  
  174. {
  175. void (FAR *lpProc) (LPSTR);
  176.  
  177.     if (hLib != NULL)
  178.         {
  179.         (FARPROC) lpProc = GetProcAddress (hLib, "MBText");
  180.  
  181.         if (lpProc != NULL)
  182.             (*lpProc) (lpszText);
  183.         }
  184. }
  185.  
  186.  
  187. /**************************************************************************
  188.  
  189. *       Function:       MBShow(BOOL)
  190.  
  191. *       Purpose:        Cover wrapper for the message bar DLL
  192.                         
  193. *
  194.  
  195. *       Returns:        void
  196.  
  197. **************************************************************************/
  198.  
  199. void MBShow(BOOL b1)
  200.  
  201. {
  202. void (FAR *lpProc) (BOOL);
  203.  
  204.     if (hLib != NULL)
  205.         {
  206.         (FARPROC) lpProc = GetProcAddress (hLib, "MBShow");
  207.  
  208.         if (lpProc != NULL)
  209.             (*lpProc) (b1);
  210.         }
  211. }
  212.  
  213.